<?php
			
	/* SVN FILE: $Id: report.php 19 2011-03-15 13:12:33Z michele.andreoletti@gmail.com $ */
	
	/**
	* Project Name : arcadia
	*
	* @author $Author: michele.andreoletti@gmail.com $
	* @version $Revision: 19 $
	* @lastrevision $Date: 2011-03-15 13:12:33 +0000 (Tue, 15 Mar 2011) $
	* @filesource $URL: http://arcadia.googlecode.com/svn/trunk/budget/report.php $
	*/

	require_once 'include/functions.php';
	require_once 'include/const.inc.php';
	require_once '../include/auth.inc.php';
	require_once '../include/conn.inc.php';

	if (is_null(fnReadSessionValue('iUnita', 'main-table', $sAPP)) || fnReadSessionValue('iUnita', 'main-table', $sAPP)==0) { 
		echo "<strong>Errore:</strong> non sono disponibili le informazioni necessarie per la corretta visualizzazione della pagina";
		echo "<br/><br/><input type=button value='Chiudi pagina' onClick='javascript:window.close()' name='button'>";
		die();	
	}
	
	$sScript = fnCurrentScript();
	
	if (!isset($sWhere) || trim($sWhere)=='') { $sWhere = ' 1 '; }
	
	fnEvaluateTablesAccessLvl($aTABLE_SECURITY_CHECK, false);
	
	$sTableDefault = fnTableDefault($sTABLE_DEFAULT, $aTABLE);	
	
	/**
	 * $iAccessLvl	
	 *				
	 *				Se e' definito un valore di $iAccessLvl specifico per la tabella
	 *				viene utilizzato come $iAccessLvl, altrimenti viene utilizzato il valore di 
	 *				$iAccessLvl definito per l'applicazione
	 *
	 */
	 
	$iAccessLvl = (!is_null(fnGetAccessLvl('table', $sTableDefault)) ? fnGetAccessLvl('table', $sTableDefault) : fnGetAccessLvl('app'));
	
		
	/* debug XMLHttpRequest */
	if (is_allowed('sysop', $iAccessLvl)) {
		$sJsDocumentReady = "
			$.ajaxSetup({'error':	function(XMLHttpRequest,textStatus, errorThrown) {   
			      						alert(textStatus);
			    						alert(errorThrown);
			     						alert(XMLHttpRequest.responseText);
									}
			}); ";
	}
	
	$aSelect = fnSettingsArray($sTableDefault, 'select');
	foreach ($aSelect as $aFilter) {
		$$aFilter['sField'] = fnReadSessionValue($aFilter['sField'], 'main-table', $sAPP);
	}
	
	foreach ($aREPORT as $sReport => $aData) {
		$aColumns[$sReport]['html'] = '';
		$aColumns[$sReport]['i'] = 0;
		$aColumns[$sReport]['sColumns'] = "[ "; 
		$aColumns[$sReport]['sSorting'] = 0;
		// prima riga tabella (titoli)
		foreach ($aData['aColumns'] as $sColumn)  {
			$aColumns[$sReport]['sColumns'] .= " /* $sColumn */ { 'bSortable': false }, ";
			if ($sColumn == $sREPORT_DEFAULT_ORDERBY_FIELD) {
				$aColumns[$sReport]['sSorting'] = $aColumns[$sReport]['i'];
			}
			$aColumns[$sReport]['html'] .= "<th>".($sColumn == 'show_tags' ? '&nbsp;' : (isset($aREPORT_COLUMN_LABELS[$sColumn]) ? $aREPORT_COLUMN_LABELS[$sColumn] : $sColumn))."</th>";
			$aColumns[$sReport]['i']++;
		}
		$aColumns[$sReport]['sColumns'] = substr_replace($aColumns[$sReport]['sColumns'], '', -2)." ] ";
	}
	
	$aPropertiesUS =  fnGetResourceProperties($iUnita, array('sDirector', 'iParent'), 'US');
	
	$html .= "
		<head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
			
			<link href='./images/report.png' rel='shortcut icon'/>

			<title>Budget Apparecchiature ".(string)(date('Y'))." - ".$aPropertiesUS['sDescription']."</title>
			
			<script type='text/javascript' src='../include/jquery-ui/js/jquery-1.4.4.min.js'></script>
			<script type='text/javascript' src='../include/dataTables/media/js/jquery.dataTables.js'></script>
			
			<script type='text/javascript' src='../include/jquery.jeditable.mini.js'></script>
			
			<link type='text/css' href='./report/report.css' rel='stylesheet' />
			
			<link type='text/css' href='../include/dataTables/media/css/demo_table.css' rel='stylesheet' />
			<link type='text/css' href='../themes/common/stylesheets/screen.css' rel='stylesheet' />
			<script type='text/javascript'> ";


	$html .= "
		$(document).ready(function(){ $sJsDocumentReady
		
			var iDipartimento;
			var iUnita;  ";

	foreach ($aREPORT as $sReport => $aData) {
		$html .= " ".$sReport." = $('#".$sReport."-table').dataTable( {
						'sDom': 'rt',
						'oLanguage': { 'sUrl': '../include/dataTables/it_IT.txt' },		
						'aaSorting': [[ ".$aColumns[$sReport]['sSorting'].", 'asc' ]],
						'bProcessing': false,
						'bServerSide': true,
						'sAjaxSource': './report-json.php',
						'fnServerData': function ( sSource, aoData, fnCallback ) {
							/* Add some extra data to the sender */
							aoData.push(
											{ 'name': 'sName', 'value': '$sReport' },
											{ 'name': 'sTable', 'value': '".$aData['aConst']['sTable']."' },
											{ 'name': 'sTag', 'value': '".$aData['aConst']['sTag']."' },
											{ 'name': 'sAPP', 'value': '$sAPP' } );
							$.getJSON( sSource, aoData, function (json) { 
								/* Do whatever additional processing you want on the callback, then tell DataTables */
								fnCallback(json)
							} );
						},
						'fnDrawCallback': function() { 
							$('#".$sReport."-table tbody td').editable( 'report/jeditable.php');
						}
					} ); ";
	}

	$html .= " }); </script></head>";

	$html .= "<body id='budget-report'><div id='container'>";

		// $aPropertiesUS =  fnGetResourceProperties($iUnita, array('sDirector', 'iParent'), 'US');
		// ho spostato l'istruzione qui sopra un po' prima per poter usare le informazioni sull'Unità in <title></title>
		
		if (isset($aPropertiesUS['iParent']) && $aPropertiesUS['iParent'] != 0)
			$aPropertiesDIP = fnGetResourceProperties($aPropertiesUS['iParent'], array('sDirector'), 'DIP');

		$html .= "<div>
					<img src='./report/lg_small.gif'></div>
					<div class='header'>
						<div>Bergamo, ".date("d/m/y")."</div>
						<div class='recipient'>".$aPropertiesUS['sDirector']."</div>";

		if (substr($aPropertiesUS['sDescription'],0,3) == 'USC')
			$aPropertiesUS['sTitle'] = 'Direttore';
		else
			$aPropertiesUS['sTitle'] = 'Responsabile';

		$html .= "		<div>".$aPropertiesUS['sTitle']." ".$aPropertiesUS['sDescription']."</div>";

		if (isset($aPropertiesDIP) && !empty($aPropertiesDIP['sDirector']) && $aPropertiesDIP['sDirector'] != $aPropertiesUS['sDirector'])  {
			$html .= "	<div class='recipient'>p.c. ".$aPropertiesDIP['sDirector']."</div>
						<div>Direttore ".$aPropertiesDIP['sDescription']."</div>";
		}

		$html .= "</div>";

		$html .= "
		<div class='subject' >Oggetto: piano di acquisizione delle apparecchiature sanitarie, anno ".(string)(date('Y'))."</div>
		
		<p class='content'>Al fine di rendere più agevole la comprensione dei futuri acquisti di apparecchiature, si
		allegano alla presente lettera le tabelle riepilogative delle apparecchiature che saranno acquistate nell'anno in corso
		e delle apparecchiature richieste che saranno acquistate, a partire dal prossimo anno, non appena saranno disponibili nuovi finanziamenti.</p>
		
		<p class='content'>A ciascuna apparecchiatura è associata una priorità con una scala da 1 (alta priorità) a 3 (bassa priorità).</p>
		
		<div>
			<p>Distinti saluti,<br/>
			<em>dott. Fabio Pezzoli</em><br/>
			<em>Direttore Medico Presidio Ospedaliero</em></p>
		</div>";
		
		$html .= "<br/><br/><br/>";
		
		$html .= "<h1>&nbsp;</h1>";
		
		$html .= "<div>Responsabili del procedimento: ing Maddalena Branchi
			(035 269831, mbranchi@ospedaliriuniti.bergamo.it), ing Michele Andreoletti
			(035 269883, mandreoletti@ospedaliriuniti.bergamo.it)</div>";
					
		$i = 1;
		
		foreach ($aREPORT as $sReport => $aData) {
			$html .= "<div class='page-break'></div>";
			$html .= "<h2>&nbsp;</h2><h1>$i) ".$aData['sTitle']."</h1>
				<div>
					<table class='display' id='".$sReport."-table' cellpadding='0' cellspacing='0'>
					<thead><tr>".$aColumns[$sReport]['html']."</tr></thead>
					<tbody><tr><td colspan='".$aColumns[$sReport]['i']."' class='dataTables_empty'>Lettura dei dati in corso...</td></tr></tbody>
					</table>	
				</div>";
			$i++;
		}
	
	$html .= "</div>";

	$html .= "</body>";
			
	echo $html;

?>
